<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script type="text/javascript">
      /*
        break关键字可以用来退出switch或循环语句
            不能在if语句中使用break和continue
            break关键字,会立即终止离他最近的那个循环语句
      */
      for (var i = 0; i < 5; i++) {
        console.log(i);

        if (i == 2) {
          break;
        }

        break;
      }

      if (true) {
        // break                         break只能在循环语句中
        console.log("hello");
      }

      /*
        可以为循环语句创建一个label,来标识当前的循环
        label:循环语句 (label只是特指,不是说名必须是label)
        使用break语句时,可以在break后跟着一个label,
          这样break可以结束指定的循环,而不是最近的
      */
      outer: for (var i = 0; i < 5; i++) {
        console.log("@外层循环" + i);
        for (var j = 0; j < 5; j++) {
          break outer;
          console.log("@内层循环" + j);
        }
      }

      /*
        continue关键字可以用来跳过当次循环
          同样continue也是默认只会对离他最近的循环起作用
      */
      for (var i = 0; i < 5; i++) {
        if (i == 2) {
          continue;
        }
        console.log(i);
      }

      for (var i = 0; i < 5; i++) {
        for (var j = 0; j < 5; j++) {
          if (i == 1) {
            continue;
          }
          console.log("-->" + j);
        }
        console.log("@--->" + i);
      }
    </script>
    <title>Document</title>
  </head>
  <body></body>
</html>
